Програмування розгалужених алгоритмів

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
О
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2021
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування алгоритмічних структур

Частина тексту файла

Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» Теплоенергетичний факультет Кафедра автоматизації проектування енергетичних процесів і систем ЗВІТ з лабораторної роботи № 1 з дисципліни «Програмування алгоритмічних структур» Тема «Програмування розгалужених алгоритмів» Варіант № 8 Завдання на лабораторну роботу. 1. Розробити блок-схеми алгоритмів і написати програми мовою Java із застосуванням умовного оператора if та оператора вибору switch для розв’язання завдань, поданих в табл. 1 – 4 відповідно до індивідуального варіанта. Варіант обрати за списком групи. 2. Розробити програмні проекти в середовищі Intellij IDEA для реалізації написаних програм. Перевірити результати обчислень альтернативними розрахунками (наприклад, Excel, калькулятор, тощо). 3. Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку. Опис завдання табл. 1 для варіанта 18: Опис завдання табл. 2: Опис завдання табл. 3: Опис завдання табл. 4: Опис розв’язку завдання табл. 1: Метод task1(double x) повертає результат обчислень double. Всередині метода я призначив значення змінним a, b, c – 0.7, 2.3, (x + b)2 відповідно. Далі перше розгалуження за допомогою оператору if … else. Усі трі випадки перевіряють чи є число Ейлера у степені a + b більшим/рівним/меншим до числа Ейлера у степені x. В кожному із випадків я використовую статичні методи та змінні із класа Math. Щоб не писати кожен раз Math.назваМетоду я в початку програми зробив статичний імпорт класа. Import static java.lang.Math.*; (java.lang. це шлях до класу у стандартній бібліотеці Java). Більшість із цих методів/змінних я вже знаю з першої лабораторної роботи. Деякі для мене нові. Ось нові для першого завдання: Math.E — ще одна статична змінна константа як Math.PI. Має значення числа Ейлера. Atan() – повертає значення функції arctan(…) sqrt() – повертає значення квадратного кореня числа cbrt() – теж саме, але кубічний корень За допомогою цих методів визначається результат завдання за вхідним параметром x та призначається змінній y. В кінці метод повертає значення у. Опис розв’язку завдання табл. 2: Метод task2(double x, int which) повертає результат обчислень double. За обчисленнями дуже схожий на минулий метод, але має новий математичний метод log() (значення натурального логарифму числа) та має декілька наборів початкових значень a, b, c. ”Вибір” набору здійснюється за допомогою другого параметра which, який проходить через розгалуження switch. Це більш спрощений if … else та працює лише як перевірка рівності із значеннями у вигляді незмінних констант. При which = 1 набор змінних один, а при which = 2 та which = 3 інші. Як й у минулому методі, результат повертається через змінну у Опис розв’язку завдання табл. 3: Метод task3(double a, double b, double c) та не повертає значень. У змінній average обчислюється середнє арифметичне трьох вхідних параметрів. Та за допомогою трьох if перевіряється кожна змінна чи є вона за модулем більша за середнє арифметичне. Якщо так, то вона виводиться на екран. Опис розв’язку завдання табл. 4: Метод task4(double x, double y, double z) та не повертає значень. Цей метод схож на минулий, але модулі параметрів порівнюються не із середнім арифметичним, а із числом Пі Блок-схема до розв’язку завдання табл. 4: Код програми: import static java.lang.Math.*; public class LR21 { public static void main(String[] args) { double x1 = -2.3; double x2 = 0.6; double x3 = 4.8; System.out.printf("Task1 with x1 = %.4f\n", task1(x1)); System.out.printf("Task1 with x2 = %.4f\n", task1(x2)); System.out.printf("Task1 with x3 = %.4f\n", task1(x3)); System.out.printf("Task2 with x1 and the first set of variables = %.4f\n", task2(x1, 1)); System.out.printf("Task2 with x2 and the first set of variables = %.4f\n", task2(x2, 1)); System.out.printf("Task2 with x3 and the first set of variables ...
Антиботан аватар за замовчуванням

01.07.2023 01:07

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини